typescript deep merge project Summary